第1章
STM32与HAL库概述
STM32系列介绍 · HAL库与标准库对比 · 开发环境搭建 (Keil MDK & STM32CubeMX)
入门环境
第2章
STM32CubeMX工具详解
新建工程 · 时钟树配置 · 引脚配置 · 生成初始化代码
工具CubeMX
第3章
GPIO输出控制
GPIO基础知识 · HAL_GPIO_WritePin · 点亮LED实战
GPIOLED
第4章
GPIO输入检测
按键消抖原理 · HAL_GPIO_ReadPin · 按键控制LED
按键输入
第5章
系统时钟配置
HSE/LSE/PLL原理 · HAL_RCC_Config · 时钟树实战
时钟RCC
第6章
中断系统入门
NVIC中断控制器 · 外部中断EXTI · 中断优先级配置
中断NVIC
第7章
定时器基础
SysTick定时器 · HAL_Delay延时 · 定时器中断精准延时
定时器SysTick
第8章
定时器PWM输出
PWM原理 · TIM通道配置 · 呼吸灯效果实现
PWM呼吸灯
第9章
定时器输入捕获
输入捕获模式 · 频率测量 · 占空比测量
捕获测量
第10章
UART串口通信
USART协议基础 · HAL_UART_Transmit · 串口打印调试
UART串口
第11章
UART中断与DMA
串口中断接收 · HAL_UART_Receive_IT · DMA传输原理
中断DMA
第12章
I2C通信协议
I2C总线协议 · HAL_I2C_Master_Transmit · EEPROM读写
I2CEEPROM
第13章
SPI通信协议
SPI总线协议 · HAL_SPI_TransmitReceive · OLED屏幕驱动
SPIOLED
第14章
ADC模数转换
ADC工作原理 · HAL_ADC_Start · 电位器电压采集
ADC模拟
第15章
DAC数模转换
DAC工作原理 · HAL_DAC_SetValue · 波形发生器设计
DAC波形
第16章
DMA直接存储器访问
DMA传输模式 · 内存到外设 · 内存到内存
DMA高效
第17章
RTC实时时钟
RTC原理 · HAL_RTC_SetTime · 日历与闹钟实现
RTC时钟
第18章
看门狗定时器
独立看门狗IWDG · 窗口看门狗WWDG · 系统防死机
看门狗稳定
第19章
低功耗模式
睡眠/停止/待机模式 · 唤醒源配置
低功耗省电
第20章
Flash存储器操作
Flash读写原理 · HAL_FLASH_Program · 参数存储
Flash存储
第21章
FreeRTOS基础
任务创建/删除 · 任务优先级 · 状态切换
RTOS任务
第22章
FreeRTOS同步机制
信号量 · 互斥量 · 队列通信实战
同步通信
第23章
FreeRTOS中断管理
中断与任务同步 · 二值信号量 · 任务通知
中断通知
第24章
CAN总线通信
CAN协议基础 · HAL_CAN_Transmit · 双机通信
CAN总线
第25章
USB设备开发
USB协议基础 · HAL_PCD_Transmit · 虚拟串口
USB虚拟串口
第26章
SD卡与FATFS文件系统
SDIO接口 · FATFS移植 · 文件读写操作
SD卡文件系统
第27章
LCD液晶显示
TFT-LCD驱动 · FSMC接口 · GUI图形界面
LCD显示
第28章
传感器数据采集
DHT11温湿度 · MPU6050六轴 · 传感器融合
传感器融合
第29章
WiFi模块应用
ESP8266 AT指令 · MQTT协议 · 物联网数据上传
WiFi物联网
第30章
综合项目实战
智能家居控制终端 (传感器+显示+通信+控制)
项目综合